|
API for JCryptoP. Public API. |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectru.CryptoPro.Crypto.Key.MasterSecret
public class MasterSecret
Данный класс представляет собой реализацию мастер ключа протокола TLS. Также в данном классе представлены основные функции работы с мастер ключом.
| Constructor Summary | |
|---|---|
MasterSecret(javax.crypto.SecretKey preMaster,
byte[] clientRnd,
byte[] serverRnd)
Создание мастер ключа из случайных данных клиента и сервера, а также из премастер ключа. |
|
| Method Summary | |
|---|---|
javax.crypto.SecretKey |
calculateConnectionKey(byte[] clientRnd,
byte[] serverRnd,
java.lang.String keyType,
byte[] iv,
java.security.spec.AlgorithmParameterSpec params)
Функция подсчета рабочего ключа сессии заданного типа из хеша мастер ключа. |
javax.crypto.SecretKey |
calculateConnectionKey(byte[] clientRnd,
byte[] serverRnd,
java.lang.String keyType,
byte[] iv,
java.security.spec.AlgorithmParameterSpec params,
boolean server,
boolean write)
Функция подсчета рабочего ключа сессии заданного типа из хеша мастер ключа. |
byte[] |
computeFinished(byte[] label,
byte[] seed)
Функция подсчета "finished" сообщения на основе мастер ключа, метки стороны а также хеша всех сообщений сессии. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public MasterSecret(javax.crypto.SecretKey preMaster,
byte[] clientRnd,
byte[] serverRnd)
throws java.security.KeyManagementException,
java.security.InvalidKeyException
clientRnd - случайные данные клиентаserverRnd - случайные данные сервераpreMaster - премастер ключ
java.security.KeyManagementException
java.security.InvalidKeyException| Method Detail |
|---|
public javax.crypto.SecretKey calculateConnectionKey(byte[] clientRnd,
byte[] serverRnd,
java.lang.String keyType,
byte[] iv,
java.security.spec.AlgorithmParameterSpec params)
throws java.security.NoSuchAlgorithmException,
java.security.InvalidKeyException
iv
записывается вектор инициализации (место под этот массив
должно быть выделено до вызова этой функции).
Параметры подсчитываемыого ключа опредляются в соответствии
с параметрами params, которые должны
являться параметрами шифрования.
calculateConnectionKey in interface ru.CryptoPro.JCP.Key.MasterSecretInterfaceclientRnd - случайные данные клиентаserverRnd - случайные данные сервераkeyType - тип создаваемого ключаiv - вектор инициализации (для ключей шифрования)params - параметры шифрования создаваемого ключа
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
public javax.crypto.SecretKey calculateConnectionKey(byte[] clientRnd,
byte[] serverRnd,
java.lang.String keyType,
byte[] iv,
java.security.spec.AlgorithmParameterSpec params,
boolean server,
boolean write)
throws java.security.NoSuchAlgorithmException,
java.security.InvalidKeyException
iv
записывается вектор инициализации (место под этот массив
должно быть выделено до вызова этой функции).
Параметры подсчитываемыого ключа опредляются в соответствии
с параметрами params, которые должны
являться параметрами шифрования.
calculateConnectionKey in interface ru.CryptoPro.JCP.Key.MasterSecretInterfaceclientRnd - случайные данные клиентаserverRnd - случайные данные сервераkeyType - тип создаваемого ключаiv - вектор инициализации (для ключей шифрования)params - параметры шифрования создаваемого ключа
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
public byte[] computeFinished(byte[] label,
byte[] seed)
throws java.security.InvalidKeyException
computeFinished in interface ru.CryptoPro.JCP.Key.MasterSecretInterfacelabel - метка стороны - клиент или серверseed - хеш всех сообщений сессии
java.security.InvalidKeyException
|
Copyright Crypto-Pro. All rights reserved. |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||